package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.SelectAddressVo;
import com.zb.entity.ZjWorkUser;
import com.zb.vo.OrderUserVo;

import java.util.List;

/**
 * <p>
 * 工单用户表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-09-20
 */
public interface ZjWorkUserService extends IService<ZjWorkUser> {

    /**
     * 保存工单用户
     * @param custAccId 商家ID
     * @param workId 工单ID
     * @param orderUser 工单用户信息
     */
    void save(Long custAccId, Long workId, OrderUserVo orderUser);

    /**
     * 根据ID获取用户信息
     * @param ids
     * @return
     */
    List<ZjWorkUser> getByIds(List<Long> ids);

    /**
     * 根据工单ID获取工单客户地址
     * @param workId 工单ID
     * @return
     */
    SelectAddressVo getWorkUserAddress(Long workId);

    /**
     * 根据客户ID获取所有工单数量
     * @param userId 客户ID
     * @return
     */
    long getTotalOrderQtyByUserId(Long userId);

    /**
     * 根据客户ID获取工单信息
     *
     * @param userIds
     * @return
     */
    List<ZjWorkUser> getByUserIds(List<Long> userIds);
}
